package org.bw.bookstore.book.service;

/**
 * @描述：
 * @作者：liuwu
 * @日期：2020/10/20 8:59
 */

import org.bw.bookstore.common.entity.TbReplenishmentRecord;
import org.bw.bookstore.common.entity.TbReplenishmentRules;
import org.bw.bookstore.common.entity.TbReplenishmentTask;
import org.bw.bookstore.common.utils.ResponseResult;

/**
 * 补货接口
 * @Description:
 * @Author: liuwu
 * @Date: 2020/10/20 9:17
 * @return: null
 **/
public interface ReplenishmentService {

    /**
     * TODO 刘武 定时触发制定好的补货规则，通知店员补货
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/20 9:55
     * @param replenishmentRules: 补货规则
     * 店长制定补货规则模板，通过定时器定时触发规则
     * @return: utils.ResponseResult
     **/
    public ResponseResult makeReplenishmentRules(TbReplenishmentRules replenishmentRules);


    /**
     * TODO 刘武 手动编辑补货任务详情，明确补货品类，数量
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/20 10:09
     * @param replenishmentTask: 补货任务
     * 店长手动制定补货任务
     * @return: utils.ResponseResult
     **/
    public ResponseResult editReplenishmentTask(TbReplenishmentTask replenishmentTask);

    /**
     * TODO 刘武 录入图书单品信息 条形码 RFID
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/20 10:27
     * @param rfid: 图书单品rfid
     * @param qrCode: 图书条形码
     * @param bookDetailedCode: 图书标识
     * @param id: 工作人员id
     * 店员扫描条形码 RFID录入图示唯一标识和其他信息
     * @return: utils.ResponseResult
     **/
    public ResponseResult entryBookSingle(String bookDetailedCode, String rfid, String qrCode, Integer id);

    /**
     * TODO 刘武 生成补货记录
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/20 13:26
     * @param replenishmentRecord: 补货记录
     * @return: utils.ResponseResult
     **/
    public ResponseResult generateReplenishmentRecord(TbReplenishmentRecord replenishmentRecord);

    /**
     * TODO 刘武 查询补货记录
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/22 9:23
     * @return: com.bw.common.utils.ResponseResult
     **/
    public ResponseResult getReplenishmentRecord();

    /**
     * TODO 查询全部未完成的补货任务
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/26 18:54
     * @return: com.bw.servercommon.utils.ResponseResult
     **/
    ResponseResult getReplenishmentTaskByNoFinish();

    /**
     * TODO 查询全部已完成的补货任务
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/26 18:54
     * @return: com.bw.servercommon.utils.ResponseResult
     **/
    ResponseResult getReplenishmentTaskByFinish();

    /**
     * TODO 查询全部补货任务
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/26 18:54
     * @return: com.bw.servercommon.utils.ResponseResult
     **/
    ResponseResult getReplenishmentTask();

    /**
     * TODO 工作人员登录
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/27 8:47
     * @param userName: 账号
     * @param userPass: 密码
     * @return: com.bw.servercommon.utils.ResponseResult
     **/
    ResponseResult loginStaffMember(String userName, String userPass);

    /**
     * TODO 查询全部图书品类
     * @Description:
     * @Author: liuwu
     * @Date: 2020/10/28 16:46
     * @return: com.bw.servercommon.utils.ResponseResult
     **/
    ResponseResult getBookDetailed();
}
